package com.ruoyi.eqmonitor.dispose.resolve;

import cn.hutool.json.JSONArray;
import com.ruoyi.eqmonitor.dtos.OptDeviceDto;

/**
 * mqtt消息解析
 *
 * @author dh
 */
public interface MqttMessageResolve {

    /**
     * 是否支持此类消息的解析
     * @param msgType 消息类型
     * @return 是否支持
     */
    boolean support(int msgType);

    /**
     * 消息解析
     * @param snCode 设备编码
     * @param messageArray 消息数组
     * @return
     */
    boolean resolve(String snCode, OptDeviceDto optDevice, JSONArray messageArray);

}
